<?php

namespace app\common\model\merchant;


use app\common\model\BaseModel;
use app\common\traits\ApiInterfaceTrait;

/**
 * 商户平台接口表
 * Class DemoMerchantSystemApi
 * @package app\demo\model
 */
class MerchantSystemApiModel extends BaseModel
{
    use ApiInterfaceTrait;

    //
    public string $fieldId = 'id';

    //  
    public string $fieldTitle = 'title';
    // 接口名称
    public string $fieldRouterMethod = 'router_method';
    // 请求方式 GET/POST
    public string $fieldRouterPath = 'page_action';
    // 路径地址
    public string $fieldPid = 'pid';
    // 父节点
    public string $fieldSort = 'sort';
    // 排序
    public string $fieldAuth = 'auth';
    // 认证级别 1.开放 2:登录 3认证
    public string $fieldGroupId = 'group_id';
    // 分组ID
    public string $fieldTypeId = 'type_id';
    // 0:权限,1:功能,2:目录
    public string $fieldCreateAt = 'create_at';
    // 创建时间
    public string $fieldUpdateAt = 'update_at';
    // 更新时间
    public string $fieldModule = 'module';
    // 所属模块，多模块有效
    protected $name = 'merchant_system_api';

    // 设置字段信息
    protected $schema = [
        'id' => 'int',        //
        'title' => 'string',        // 接口名称
        'router_method' => 'string',        // 请求方式 GET/POST
        'page_action' => 'string',        // 路径地址
        'pid' => 'int',        // 父节点
        'sort' => 'int',        // 排序
        'auth' => 'int',        // 认证级别 1.开放 2:登录 3认证
        'group_id' => 'int',        // 分组ID
        'type_id' => 'int',        // 0:权限,1:功能,2:目录
        'create_at' => 'datetime',        // 创建时间
        'update_at' => 'datetime',        // 更新时间
        'module' => 'string',        // 所属模块，多模块有效
    ];
}
